package day0216;

public class Constructor {

    static int a;

    String name;

    static {
        System.out.println("静态初始化");
    }

    {
        System.out.println("实例初始化");
    }

    /**
     * 构造函数
     * 一个类中没有显示的声明（定义）构造函数，则 java 会自动在类中声明一个 public 的无参构造
     */
//    Constructor() {
//        System.out.println("构造函数");
//    }

    Constructor(String n) {
        System.out.println("构造函数, " + n);
        name = n;
    }

    public static void main(String[] args) {
//        Constructor.a = 1;
        Constructor constructor = new Constructor("admin");

        System.out.println(constructor.name);

        Constructor.a = 1;

        // 在同一个类中
        a = 2;

    }

}
